﻿<?php

/**
 * Все возможные исключения при работе с БД
 * @author Yura
 *
 */

interface iDataError{
	public function __construct($error_type,$param=NULL);
	public function getMessage();
}

class DataError extends ErrorList implements iDataError{
	public $errorlist=array(
	0  => "[Database][Construct] Не удалось подключиться к серверу БД",
	1  => "[Database][AddQuery] Неверное число параметров передано в запрос %s",
	2  => "[Database][Execute] Запросов нет",
	3  => "[Database][Execute] Execute query error: %s",
	4  => "[DataTableList][Construct] Wrong table list: %s",
	5  => "[DataTable][Construct] Cannot work with tables without `Id` :: <b>%s</b>",
	6  => "[DataRow][Update] Incorrect field list",
	7  => "[QueryList][__call] Не могу вызвать ::%s::",
	);

	public function __construct($error_type,$param=NULL){
		parent::__construct($this->errorlist,$error_type,$param);
	}
}
